-- ****************************************************
-- CISCO-LINK-ERROR-MONITOR-MIB.my
-- MIB support for the Link Error Monitor Feature
--
-- Copyright (c) 2004 by Cisco Systems, Inc.
-- All rights reserved.
--
-- ****************************************************CISCO-LINK-ERROR-MONITOR-MIB DEFINITIONS::=BEGINIMPORTSMODULE-IDENTITY,OBJECT-TYPE,Unsigned32,NOTIFICATION-TYPEFROM SNMPv2-SMI
MODULE-COMPLIANCE,OBJECT-GROUP,NOTIFICATION-GROUPFROM SNMPv2-CONF
TruthValue,TEXTUAL-CONVENTIONFROM SNMPv2-TC
ifIndex
FROM IF-MIB
ciscoMgmt
FROM CISCO-SMI;ciscoLinkErrorMonitorMIB MODULE-IDENTITYLAST-UPDATED"200411190000Z"ORGANIZATION"Cisco Systems, Inc."CONTACT-INFO" Cisco Systems
Customer Service
Postal: 170 W Tasman Drive
San Jose, CA 95134
USA
Tel: +1 800 553-NETS
E-mail: cs-lan-switch-snmp@cisco.com"DESCRIPTION"The MIB module for managing Link Error Monitoring
Feature on devices.
Link Error Monitoring Feature provides a mechanism
to monitor a certain set of link error counters on
an interface and take certain actions when the
increase in the error counters between two consecutive
samplings exceeds the configurable thresholds
consecutively for a certain number of times."REVISION"200411190000Z"DESCRIPTION"Initial version of this MIB module."::={ ciscoMgmt 426}ciscoLinkErrMonMIBNotifs OBJECTIDENTIFIER::={ ciscoLinkErrorMonitorMIB 0}ciscoLinkErrMonMIBObjects OBJECTIDENTIFIER::={ ciscoLinkErrorMonitorMIB 1}
ciscoLinkErrMonMIBConform OBJECTIDENTIFIER::={ ciscoLinkErrorMonitorMIB 2}clemGlobalObjects OBJECTIDENTIFIER::={ ciscoLinkErrMonMIBObjects 1}clemInterfaceObjects OBJECTIDENTIFIER::={ ciscoLinkErrMonMIBObjects 2}--
-- Textual Conventions
--ClemCounterType ::=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"The link error counters on interfaces to be monitored
by the Link Error Monitor feature.
rxcrc - the counter on the number of received
packets with CRC and alignment errors.
txcrc - the counter on the number of transmitted
packets with CRC errors.
inerrors - the ifInErrors counter as defined in IF-MIB.
"SYNTAXINTEGER{rxcrc(1),
txcrc(2),inerrors(3)}--
-- clemGlobalObjects
--clemEnabled OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Specifies whether the Link Error Monitor Feature is
enabled on the device or not."::={ clemGlobalObjects 1}clemSamplingInterval OBJECT-TYPESYNTAXUnsigned32UNITS"seconds"MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Specifies the sampling interval to sample the
interfaces' monitored link error counters."::={ clemGlobalObjects 2}clemSamplingTimes OBJECT-TYPESYNTAXUnsigned32
MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Specifies the consecutive number of times with
error counter increase over thresholds between two
consecutive samplings before corresponding notifications
can be sent and actions can be taken on an interface."::={ clemGlobalObjects 3}clemAction OBJECT-TYPESYNTAXINTEGER{errdisable(1),failover(2)}MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Specifies the action to be taken on an interface
when the increase in an error counter on that
interface between two consecutive sampling
exceeds the corresponding clemThresholdHigh for
consecutive number of times as specified by
clemSamplingTimes.
errdisable -- the interface is disabled by forcing
its link down.
failover -- when the interface is a member of a channel
and it is the only operational member in
the channel, then no operation will be taken.
Otherwise, disable the interface by forcing
its link down, i.e., errdisable the interface.
"::={ clemGlobalObjects 4}clemThresholdTable OBJECT-TYPESYNTAXSEQUENCEOF ClemThresholdEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A table containing threshold configuration for
the monitored link error counters."::={ clemGlobalObjects 5}clemThresholdEntry OBJECT-TYPESYNTAX ClemThresholdEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An entry containing threshold configuration for
each type of link error counter that can be
monitored by this feature on the device."
INDEX{ clemThresholdCounterType }::={ clemThresholdTable 1}
ClemThresholdEntry ::=SEQUENCE{
clemThresholdCounterType ClemCounterType,
clemThresholdLow Unsigned32,
clemThresholdHigh Unsigned32}clemThresholdCounterType OBJECT-TYPESYNTAX ClemCounterType
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Indicates the type of link error counter to be
monitored."::={ clemThresholdEntry 1}clemThresholdLow OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Specifies the low threshold for an error counter
type.
When the increase in this error counter type on
an interface between two consecutive sampling exceeds
the instance value of clemThresholdLow for this error
counter type consecutively for clemSamplingTimes number
of times, a clemLowThresholdExceeded notification on
that interface will be sent."::={ clemThresholdEntry 2}clemThresholdHigh OBJECT-TYPESYNTAXUnsigned32MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Specifies the high threshold for an error counter
type.
When the increase in this error counter type on an
interface between two consecutive sampling exceeds the
instance value of clemThresholdHigh for this error counter
type consecutively for clemSamplingTimes number of times,
a clemHighThresholdExceeded notification on that interface
will be sent. And, the action specified by clemAction
will be taken on that interface. The instance value of
this clemThresholdHigh must be greater than the instance
value of the clemThresholdLow of the same row."::={ clemThresholdEntry 3}clemNotifEnable OBJECT-TYPESYNTAXBITS{
lowThresholdExceeded(0),highThresholdExceeded(1)}MAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Indicates whether the generation of a specified
notification is enabled or not. If a bit corresponding
to a notification is set to 1, then that notification
can be generated.
lowThresholdExcd -- the clemLowThresholdExceeded
notification.
highThresholdExcd -- the clemHighThresholdExceeded
notification.
"::={ clemGlobalObjects 6}--
-- interface level objects
--clemIfCounterTable OBJECT-TYPESYNTAXSEQUENCEOF ClemIfCounterEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"A table containing interface-specific link error
monitoring information for each error counter type
monitored by the feature."::={ clemInterfaceObjects 1}clemIfCounterEntry OBJECT-TYPESYNTAX ClemIfCounterEntry
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"An entry containing link error monitoring information
on each capable interface for each error counter type
monitored by the feature."INDEX{ ifIndex,
clemIfCounterType }::={ clemIfCounterTable 1}
ClemIfCounterEntry ::=SEQUENCE{
clemIfCounterType ClemCounterType,
clemIfCounterEnable TruthValue}clemIfCounterType OBJECT-TYPESYNTAX ClemCounterType
MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Indicates the type of link error counter to be
monitored on an interface."::={ clemIfCounterEntry 1}
clemIfCounterEnable OBJECT-TYPESYNTAXTruthValueMAX-ACCESSread-writeSTATUScurrentDESCRIPTION"Specifies whether the sampling on the corresponding
error counter type is enabled on an interface or not."::={ clemIfCounterEntry 2}--
-- Notifications
--clemLowThresholdExceeded NOTIFICATION-TYPEOBJECTS{ clemThresholdLow, ifIndex }STATUScurrentDESCRIPTION"This notification will be sent when the increase in
an error counter type on an interface between two
consecutive sampling exceeds the error counter's
clemThresholdLow consecutively for clemSamplingTimes
number of times."::={ ciscoLinkErrMonMIBNotifs 1}clemHighThresholdExceeded NOTIFICATION-TYPEOBJECTS{ clemThresholdHigh, ifIndex }
STATUScurrentDESCRIPTION"This notification will be sent when the increase in
an error counter type on an interface between two
consecutive sampling exceeds the error counter's
clemThresholdHigh consecutively for clemSamplingTimes
number of times."::={ ciscoLinkErrMonMIBNotifs 2}--
-- MIB Conformance statements
--ciscoLinkErrMonMIBCompliances OBJECTIDENTIFIER::={ ciscoLinkErrMonMIBConform 1}ciscoLinkErrMonMIBGroups OBJECTIDENTIFIER::={ ciscoLinkErrMonMIBConform 2}ciscoLinkErrMonMIBCompliance MODULE-COMPLIANCESTATUScurrentDESCRIPTION"The compliance statement for CISCO-LINK-ERROR-MONITOR-MIB."MODULE-- this moduleMANDATORY-GROUPS{ clemGlobalGroup,
clemThresholdGroup,
clemIfCounterGroup,
clemNotificationGroup,
clemNotificationControlGroup }::={ ciscoLinkErrMonMIBCompliances 1}--
-- Units of Conformance
--clemGlobalGroup OBJECT-GROUPOBJECTS{
clemEnabled,
clemSamplingInterval,
clemSamplingTimes,
clemAction
}STATUScurrentDESCRIPTION"A collection of objects to configure link error
monitoring functionality globally for all interfaces
on the device."::={ ciscoLinkErrMonMIBGroups 1}clemThresholdGroup OBJECT-GROUPOBJECTS{
clemThresholdLow,
clemThresholdHigh
}STATUScurrentDESCRIPTION"A collection of objects to configure the threshold for
the monitored error counters by this feature."::={ ciscoLinkErrMonMIBGroups 2}clemIfCounterGroup OBJECT-GROUPOBJECTS{
clemIfCounterEnable
}STATUScurrentDESCRIPTION"A collection of objects to configure link error
monitoring functionality at interface level on
each error counter type."::={ ciscoLinkErrMonMIBGroups 3}clemNotificationGroup NOTIFICATION-GROUPNOTIFICATIONS{
clemLowThresholdExceeded,
clemHighThresholdExceeded
}STATUScurrentDESCRIPTION"A collection of notifications for link error
monitoring feature."::={ ciscoLinkErrMonMIBGroups 4}clemNotificationControlGroup OBJECT-GROUPOBJECTS{
clemNotifEnable
}STATUScurrentDESCRIPTION"A collection of objects to control the notification
generation for link error monitoring feature."::={ ciscoLinkErrMonMIBGroups 5}END